package san.java.day11;

/**
 * 泛型接口:
 *   1. 如果在实现接口时指定了T为具体的数据类型,那么就不需要在类型后再加<T>了
 *      在实例化时不需要再传泛型参数
 */

public class GenericsInterface_03 {

    public static void main(String[] args) {
        BImpl1<Integer> integerBImpl1 = new BImpl1<>();
        BImpl12 objectBImpl12 = new BImpl12();
    }

}

interface B<T> {
    T test();
}

class BImpl1<T> implements B<T> {

    @Override
    public T test() {
        return null;
    }
}

/**
 * 如果在实现接口时指定了T为具体的数据类型,那么就不需要在类型后再加<T>了
 * 在实例化时不需要再传泛型参数
 */
class BImpl12 implements B<Integer> {

    @Override
    public Integer test() {
        System.out.println("Integer");
        return null;
    }
}


